package com.daisuxia.web.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.daisuxia.web.pojo.User;

public interface IUserDao {

	/**
	 * 查询用户是否存在
	 * @param map
	 * @return
	 */
	public User searchUserByCheckTel(HashMap<String, Object> map);
	
	/**
	 * 根据ID查询用户
	 * @param map
	 * @return
	 */
	public User searchByUserid(int id);

	public User selectCollectionByUserId(int id);
	
	/**
	 * 根据用户ID查询验证码是否存在
	 * @param map
	 * @return
	 */
	public User searchByInviteUserid(Map<String, String> map);
	
	/**
	 * 根据用户ID,手机号,证件号查询用户是否存在
	 * @param map
	 * @return
	 */
	public User searchByUphoneAndUid(Map<String, Object> map);
	
	/**
	 * 用户注册
	 * @param user
	 */
	public void saveUser(User user);

	/**
	 * 用户登录
	 * @param map
	 * @return
	 */
	public User searchUserByLogin(HashMap<String, Object> map);
	
	/***
	 * 修改用户信息
	 */
	public int updateByPrimaryKeyUser(User user);
	/***
	 * 删除用户信息
	 */
	public int deleteByPrimaryKeyUser(HashMap<String, Integer> map);
	/**
	 * 根据身份证查询用户是否存在
	 * @param idCard
	 * @return
	 */
	public User searchByUserIDCard(String idCard);
	/**
	 * 修改用户为未认证
	 * @param userId
	 * @return
	 */
	public int updateIndexInfoJxl(Integer userId);
	/**
	 * 修改用户为未认证
	 * @param userId
	 * @return
	 */
	public int updateUserJxl(Integer userId);
	
	public int findJxlStatus(Integer userId);

	int updateAmountAvailableByUserId(User user);
	
	public HashMap<String, Object> selectPushId(HashMap<String, Object> map);

}
